# -*- coding: utf-8 -*-
# 模块：设置项
import ctypes


class Settings(object):
    """【类】存储所有设置的类
    """
    screen_width: int
    screen_height: int
    window_width: str
    window_width: str

    def __init__(self):
        """【方法】初始化游戏的静态设置
        """
        # 【屏幕设置】
        VAR_resolution = resolution_scaled()  # 获取屏幕分辨率（缩放后的分辨率）
        self.screen_width = VAR_resolution[0]
        self.screen_height = VAR_resolution[1]
        # 设置窗口宽度为当前屏幕宽度的0.5倍
        self.window_width = str(int(self.screen_width * 0.75))
        # 获取当前屏幕高度，并计算窗口宽度为其0.5倍
        self.window_height = str(int(self.screen_height * 0.75))

        # 【状态栏设置】
        self.statusbar_width = int(self.window_width)
        self.statusbar_height = 1

        # 【版本信息】
        self.version = "V1.0_Alpha"


def resolution_scaled() -> tuple[int, int]:
    """【函 数】获取当前缩放比例下的显示宽度（width）与高度（height）
    """
    scaled_width = ctypes.windll.user32.GetSystemMetrics(0)
    scaled_height = ctypes.windll.user32.GetSystemMetrics(1)
    return (scaled_width, scaled_height)


if (__name__ == "__main__"):
    screen = resolution_scaled()
    print(str(screen[0])+"x"+str(screen[1]))